IF exists(SELECT * FROM dbo.sysobjects WHERE name='brengHulptabelPuntNaarLoopbaan' AND xtype='P') 
BEGIN
	DROP PROCEDURE brengHulptabelPuntNaarLoopbaan
END
GO

CREATE    procedure brengHulptabelPuntNaarLoopbaan
as
declare @jaar1 varchar(2)
declare @jaar2 varchar(2)
select top 1 @jaar1=jaar from hulptabelPUNTCijfers order by jaar
select @jaar2 = jaar from hulptabelPUNTCijfers order by jaar

if not(@jaar1 = @jaar2) 
  raiserror('Er zijn foute jaartallen in de cijfers PUNT-databank geslopen',16,1)
else
  begin
	delete from studiegegevens..loopbaan
	where jaar = '20' + @jaar1

	insert into studiegegevens..loopbaan(inschrijvingsNr,jaar,klas,
	vakcode,vakvolg,dw1,ex1,tot1,dw2,ex2,tot2,dw3,ex3,tot3,
	dw4,ex4,tot4)
	select distinct l.inschrijvingsNr,'20'+ @jaar1,l.klas,
	dT.vakcode,v.volgNummer,
	d1.c1,d1.c2,d1.c3,
	'-1','-1','-1',
	d2.c1,d2.c2,d2.c3,
	dT.c1,dT.c2,dT.c3
	from
	  leerlingen..leerlingen as l
	  full join(select * from hulptabelPUNTCijfers where periode='1') as d1
		on l.inschrijvingsNr = d1.inschrijvingsNr
	  full join(select * from hulptabelPUNTCijfers where periode='2') as d2
	    on (l.inschrijvingsNr = d2.inschrijvingsNr) and (d2.vakcode = d1.vakcode)
	  full join((select * from hulptabelPUNTCijfers where periode='T') as dT
		left join vakvolgorde as v
		  on dT.vakcode=v.vakcode)
	    on (l.inschrijvingsNr = dT.inschrijvingsNr) and (dT.vakcode = d1.vakcode)
	where l.inschrijvingsNr is not null
  end